#ifndef WORKBENCH_H_H_H_H_
#define WORKBENCH_H_H_H_H_
#include "BaseClass.h"
class DockWindowItems;
class ToolBarItem;
class MenuItem;
class Workbench : public Base::BaseClass
{
	TYPESYSTEM_HEADER();
public:
	Workbench(void);
	virtual~Workbench(void);

public:

	std::string name()const;

	void setName(const std::string&);

	bool activate();

	virtual void setupContextMenu(const char* recipient,MenuItem* items)const;

protected:

	virtual DockWindowItems* setupDockWindows()const;
	virtual ToolBarItem* setupToolBars()const;
	virtual ToolBarItem* setupCommandBars()const;
	virtual MenuItem* setupMenuBar()const;



private:

	std::string _name;

};
#endif